package com.b2c.services;

import java.util.List;

import org.hibernate.Session;

import com.b2c.dao.EticKategoriDAO;
import com.b2c.entity.EticKategori;
import com.b2c.utils.HibernateUtil;

public class EticKategoriController {

	public void kategoriSil(EticKategori eticKategori) {
		Session session = null;
		try {
			session = HibernateUtil.getSessionFactory().openSession();
			session.beginTransaction();
			EticKategoriDAO eticKategoriDAO = new EticKategoriDAO(session);
			eticKategoriDAO.kategoriSil(eticKategori);
			session.getTransaction().commit();
		} catch (Exception e) {
			if (session != null)
				session.getTransaction().rollback();
		} finally {
			if (session != null)
				session.close();
		}
	}

	public void kategoriEkle(EticKategori eticKategori) {
		Session session = null;
		try {
			session = HibernateUtil.getSessionFactory().openSession();
			session.beginTransaction();
			EticKategoriDAO eticKategoriDAO = new EticKategoriDAO(session);
			eticKategoriDAO.kategoriEkle(eticKategori);
			session.getTransaction().commit();
		} catch (Exception e) {
			if (session != null)
				session.getTransaction().rollback();
		} finally {
			if (session != null)
				session.close();
		}
	}

	public void kategoriGuncelle(EticKategori eticKategori) {
		Session session = null;
		try {
			session = HibernateUtil.getSessionFactory().openSession();
			session.beginTransaction();
			EticKategoriDAO kategoriDAO = new EticKategoriDAO(session);
			kategoriDAO.kategoriGuncelle(eticKategori);
			session.getTransaction().commit();
		} catch (Exception e) {
			if (session != null)
				session.getTransaction().rollback();
		} finally {
			if (session != null)
				session.close();
		}
	}

	public List<EticKategori> getTumKategori() {
		Session session = null;
		List<EticKategori> list = null;
		try {
			session = HibernateUtil.getSessionFactory().openSession();
			EticKategoriDAO kategoriDAO = new EticKategoriDAO(session);
			list = kategoriDAO.getTumKategori();
		} finally {
			if (session != null)
				session.close();
		}
		return list;
	}

	public EticKategori getById(long id) {
		Session session = null;
		EticKategori eticKategori = null;
		try {
			session = HibernateUtil.getSessionFactory().openSession();
			EticKategoriDAO kategoriDAO = new EticKategoriDAO(session);
			eticKategori = kategoriDAO.getById(id);
		} finally {
			if (session != null)
				session.close();
		}
		return eticKategori;
	}

}
